#ifndef CONFIG_H
#define CONFIG_H

#include <QString>
#include <QMap>
#include <QSqlDatabase>

class SettingConfig;

class Config
{
public:
    static Config* defaultConfig();
    Config();

    QString getCachePath() const;
    void setCachePath(const QString &value);

    QString getImgCachePath() const;
    void setImgCachePath(const QString &value);

    QString getTempPath() const;
    void setTempPath(const QString &value);

    QString documentPath() const;
    void setDocumentPath(const QString &documentPath);

    SettingConfig *settingConfig() const;

    QSqlDatabase dataBase() const;
private:
    //use temPath
    QString tempPath;
    QString cachePath;
    QString imgCachePath;

    //use documentPath
    QString _documentPath;


//    QMap<QString,QObject*>
    SettingConfig *_settingConfig;

    QSqlDatabase _dataBase;
    QString _dataBasePath;
};

#endif // CONFIG_H
